home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / 2m30src.zip / 2MFBOOT.ASM < prev    next >
Assembly Source File  |  1995-03-06  |  3KB  |  94 lines

  1.  
  2. ;┌───────────────────────────────────────────────────────────────────┐
  3. ;│                                                                   │
  4. ;│             █████ █   █ █▀▀▀▀ █▀▀▄  ▄▀▀▀▄ ▄▀▀▀▄ ▀▀█▀▀             │
  5. ;│                 █ ██ ██ █     █   █ █   █ █   █   █               │
  6. ;│             █████ █ █ █ █▀▀   █▀▀█  █   █ █   █   █               │
  7. ;│             █     █   █ █     █   █ █   █ █   █   █               │
  8. ;│             █████ █   █ █     █▄▄▀  ▀▄▄▄▀ ▀▄▄▄▀   █               │
  9. ;│                                                                   │
  10. ;│       2MFBOOT 3.0  -  (C) 1994-1995 Ciriaco García de Celis.      │
  11. ;│                                                                   │
  12. ;│            CODIGO 2M PARA ARRANQUE FRIO DESDE DISQUETE.           │
  13. ;│                                                                   │
  14. ;│  Proceso:                                                         │
  15. ;│                                                                   │
  16. ;│    TASM    2MFBOOT /m5                                            │
  17. ;│    TLINK   2MFBOOT                                                │
  18. ;│    EXE2BIN 2MFBOOT.EXE 2MFBOOT.BIN                                │
  19. ;│                                                                   │
  20. ;│    El fichero .BIN hay que convertirlo a .DB con 2MFBMAKE.BAS     │
  21. ;│    Es necesario que este código ocupe exactamente 2560 bytes.     │
  22. ;│                                                                   │
  23. ;└───────────────────────────────────────────────────────────────────┘
  24.  
  25.                .286                    ; versión para AT o superior
  26.  
  27. ON             EQU   1                 ; constantes booleanas
  28. OFF            EQU   0
  29.  
  30. ; ------------ Macros de propósito general.
  31.  
  32. XPUSH          MACRO regmem            ; apilar lista de registros
  33.                  IRP rm, <regmem>
  34.                    PUSH rm
  35.                  ENDM
  36.                ENDM
  37.  
  38. XPOP           MACRO regmem            ; desapilar lista de registros
  39.                  IRP rm, <regmem>
  40.                    POP rm
  41.                  ENDM
  42.                ENDM
  43.  
  44. XPUSHA         MACRO
  45.                  PUSHA
  46.                ENDM
  47.  
  48. XPOPA          MACRO
  49.                  POPA
  50.                ENDM
  51.  
  52. XSHL           MACRO regmem, cuenta
  53.                  SHL regmem,cuenta
  54.                ENDM
  55.  
  56. DELAY          MACRO                   ; estados de espera
  57.                  JMP SHORT $+2         ; para AT obsoleto
  58.                  JMP SHORT $+2
  59.                ENDM
  60.  
  61. DDS            MACRO
  62.                PUSH  40h
  63.                POP   DS
  64.                ENDM
  65.  
  66. DES            MACRO
  67.                PUSH  40h
  68.                POP   ES
  69.                ENDM
  70.  
  71. PMICRO         MACRO
  72.                  CALL pmicro_iter      ; realmente es una subrutina
  73.                ENDM
  74.  
  75. ; ------------ Programa.
  76.  
  77. _PRINCIPAL     SEGMENT
  78.                ASSUME CS:_PRINCIPAL, DS:_PRINCIPAL
  79.  
  80.                ORG   0                 ; código binario puro
  81.  
  82. ; ***********************************************
  83. ; *                                             *
  84. ; *   C O D I G O   Y   D A T O S   D E   2 M   *
  85. ; *                                             *
  86. ; ***********************************************
  87.  
  88.                SUPERBOOT = 1
  89.  
  90.                INCLUDE 2MKERNEL.INC
  91.  
  92. _PRINCIPAL     ENDS
  93.                END
  94.